home *** CD-ROM | disk | FTP | other *** search
- //----------------------------------------------
- // TrimmingTheText.cs ⌐ 2001 by Charles Petzold
- //----------------------------------------------
- using System;
- using System.Drawing;
- using System.Windows.Forms;
-
- class TrimmingTheText:PrintableForm
- {
- public new static void Main()
- {
- Application.Run(new TrimmingTheText());
- }
- public TrimmingTheText()
- {
- Text = "Recortar el texto";
- }
- protected override void DoPage(Graphics grfx, Color clr, int cx, int cy)
- {
- Brush brush = new SolidBrush(clr);
- float cyText = Font.GetHeight(grfx);
- float cyRect = cyText;
- RectangleF rectf = new RectangleF(0, 0, cx, cyRect);
- string str = "Aquellos que estßn a favor de la libertad " +
- "pero desprecian la agitaci≤n. . .quieren " +
- "recoger sin arar la tierra, " +
- "quieren lluvia sin rayos y " +
- "truenos. Quieren el ocΘano sin el terrible " +
- "rugir de sus muchas aguas. " +
- "\x2014 Frederick Douglass";
- StringFormat strfmt = new StringFormat();
-
- strfmt.Trimming = StringTrimming.Character;
- grfx.DrawString("Character: " + str, Font, brush, rectf, strfmt);
-
- rectf.Offset(0, cyRect + cyText);
-
- strfmt.Trimming = StringTrimming.Word;
- grfx.DrawString("Word: " + str, Font, brush, rectf, strfmt);
-
- rectf.Offset(0, cyRect + cyText);
-
- strfmt.Trimming = StringTrimming.EllipsisCharacter;
- grfx.DrawString("EllipsisCharacter: " + str,
- Font, brush, rectf, strfmt);
-
- rectf.Offset(0, cyRect + cyText);
-
- strfmt.Trimming = StringTrimming.EllipsisWord;
- grfx.DrawString("EllipsisWord: " + str,
- Font, brush, rectf, strfmt);
-
- rectf.Offset(0, cyRect + cyText);
-
- strfmt.Trimming = StringTrimming.EllipsisPath;
- grfx.DrawString("EllipsisPath: " +
- Environment.GetFolderPath
- (Environment.SpecialFolder.Personal),
- Font, brush, rectf, strfmt);
-
- rectf.Offset(0, cyRect + cyText);
-
- strfmt.Trimming = StringTrimming.None;
- grfx.DrawString("None: " + str, Font, brush, rectf, strfmt);
- }
- }
-